home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / pdcurs21.zip / NONPORT.ZIP / CURSON.C < prev    next >
Text File  |  1992-11-21  |  3KB  |  73 lines

  1. #define        CURSES_LIBRARY  1
  2. #include <curses.h>
  3. #undef curson
  4.  
  5. #ifndef        NDEBUG
  6. char *rcsid_curson = "$Header: c:/curses/nonport/RCS/curson.c%v 2.0 1992/11/15 03:18:26 MH Rel $";
  7. #endif
  8.  
  9.  
  10.  
  11.  
  12. /*man-start*********************************************************************
  13.  
  14.   curson()     - Turns on the hardware cursor.
  15.  
  16.   PDCurses Description:
  17.        Turns on the hardware curses, it does nothing if it is already on.
  18.  
  19.   PDCurses Return Value:
  20.        Returns OK upon success, ERR upon failure.
  21.  
  22.   Portability:
  23.        PDCurses        int curson( void );
  24.  
  25. **man-end**********************************************************************/
  26.  
  27. int    curson(void)
  28. {
  29.        if      (!_cursvar.visible_cursor)
  30.        {
  31.                _cursvar.visible_cursor = TRUE;
  32. /*             PDC_fix_cursor(_cursvar.orig_emulation);*/
  33.                if (_cursvar.bogus_adapter)
  34.                {
  35.                        PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  36.                                     (_cursvar.cursor & 0x00ff));
  37.                }
  38.                else
  39.                {
  40. #ifdef     OS2
  41.                        PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  42.                                             (_cursvar.cursor & 0x00ff));
  43. #else
  44.                        switch (_cursvar.adapter) {
  45.                        case _MDA:
  46.                        case _CGA:
  47.                        case _EGACOLOR:
  48.                        case _EGAMONO:
  49.                        case _VGACOLOR:
  50.                        case _VGAMONO:
  51.                        case _MDS_GENIUS:
  52. /*                             PDC_set_cursor_mode(_cursvar.font - 2, _cursvar.font - 1);*/
  53.                                PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  54.                                             (_cursvar.cursor & 0x00ff));
  55.                                break;
  56.                        case _MCGACOLOR:
  57.                        case _MCGAMONO:
  58. /*                             PDC_set_cursor_mode(_cursvar.font - 1, _cursvar.font - 2);*/
  59.                                PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  60.                                             (_cursvar.cursor & 0x00ff));
  61.                                break;
  62.                        case _FLEXOS:
  63.                                PDC_set_cursor_mode(_cursvar.visible_cursor, 0);
  64.                                break;
  65.                        default:
  66.                                break;
  67.                        }
  68. #endif
  69.                }
  70.        }
  71.        return( OK );
  72. }
  73.